package com.thirdgroup.dao.impl;

import com.thirdgroup.dao.BillingDao;
import com.thirdgroup.pojo.vo.BillingInfoVO;
import org.junit.Test;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import static org.junit.Assert.*;

public class BillingDaoImplTest {
    private BillingDao billingDao=new BillingDaoImpl();

    @Test
    public void selectBycustomerID() {
        List<BillingInfoVO> sd = billingDao.selectBycustomerID("C20220102112159");
        for (BillingInfoVO billingInfoVO : sd) {
            System.out.println(billingInfoVO);
        }
    }

    @Test
    public void sumBycustomerID() {
        // 创建当前日期对象
        Date date = new Date();
        // 创建 SimpleDateFormat 对象，指定日期时间格式
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        // 使用 SimpleDateFormat 格式化日期时间
        String formattedDate = formatter.format(date);
        Double cs = billingDao.SumBycustomerID("C20220102112159", formattedDate);
        System.out.println(cs);
    }

    @Test
    public void testSelectBycustomerID() {
        // 创建当前日期对象
        Date date = new Date();
        // 创建 SimpleDateFormat 对象，指定日期时间格式
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        // 使用 SimpleDateFormat 格式化日期时间
        String formattedDate = formatter.format(date);
        List<BillingInfoVO> ss = billingDao.selectBycustomerID("C20220102112159", formattedDate);
        for (BillingInfoVO s : ss) {
            System.out.println(s);
        }

    }

    @Test
    public void sumBycustomerIDs() {
        Double cs = billingDao.SumBycustomerID("C20220102112159");
        System.out.println(cs);
    }

    @Test
    public void sum() {
        Double sum = billingDao.Sum();
        System.out.println(sum);
    }
}